#!/bin/bash

echo "🔧 快速修复 OffGrid 生产环境问题..."

# 1. 检查当前目录
if [ ! -f "package.json" ]; then
    echo "❌ 错误: 请在 backend 目录下运行此脚本"
    exit 1
fi

# 2. 重新构建前端
echo "📦 重新构建前端..."
cd ../frontend-admin
npm run build:deploy
if [ $? -ne 0 ]; then
    echo "❌ 前端构建失败"
    exit 1
fi

# 3. 重启后端服务
echo "🔄 重启后端服务..."
cd ../backend

# 如果使用 PM2
if command -v pm2 &> /dev/null; then
    echo "使用 PM2 重启服务..."
    pm2 restart offgrid-backend
    if [ $? -ne 0 ]; then
        echo "❌ PM2 重启失败"
        exit 1
    fi
else
    echo "使用 npm 重启服务..."
    # 停止当前进程
    pkill -f "node.*app.js" || true
    # 启动服务
    npm run dev &
    if [ $? -ne 0 ]; then
        echo "❌ 服务启动失败"
        exit 1
    fi
fi

echo "✅ 修复完成！"
echo "📍 访问地址: https://offgrid.vip.hnhxzkj.com/admin"
echo "📁 静态资源地址: https://offgrid.vip.hnhxzkj.com/admin-static/"
echo "💡 如果仍有问题，请检查 Nginx 配置和清除浏览器缓存"
